package br.fabrica.conexoes;

import java.io.IOException;
import java.util.Vector;
import org.ksoap.SoapObject;
import org.ksoap.transport.HttpTransport;
import br.fabrica.classes.Categoria;
import br.fabrica.classes.Tipo;

public class BaixarTiposThread {
	
	public void run(Categoria c){
		
		SoapObject requisicao = new SoapObject(ConexaoInfo.getInstance().getUrlWebservice(), "baixarTipos");
		requisicao.addProperty("idCategoria", String.valueOf(c.getId()));
		
		HttpTransport retorno = new HttpTransport(ConexaoInfo.getInstance().getUrlWebservice(), "baixarTipos");
		
		ConexaoInfo.getInstance().getListaProdutos().removeAllElements(); // zera lista a atual
		
		try {
			String strTipos = (String) retorno.call(requisicao);
			Vector vetorTipos = ConexaoInfo.split(strTipos, "\n");
			int sizeTipos = vetorTipos.size();
			
			for(int t= 0; t< sizeTipos; t++){
				String stInfoTipo = (String) vetorTipos.elementAt(t);
				Vector InfoTipo = ConexaoInfo.split(stInfoTipo, " ");
				int sizeI = InfoTipo.size();
				for(int i= 0; i< sizeI; i++){
					String stId = (String) InfoTipo.elementAt(i);
					long id = Long.parseLong(stId);
					String tipo = (String) InfoTipo.elementAt(++i);
					
					ConexaoInfo.getInstance().getListaProdutos().addElement(new Tipo(id, tipo));
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}
	
}